package com.cidp.system.service.impl;

import java.util.List;

import com.cidp.system.dao.IOpRoleDao;
import com.cidp.system.model.TopRole;
import com.cidp.system.model.Trole;
import com.cidp.system.service.IOpRoleService;
import com.litt.core.common.Utility;
import com.litt.core.exception.BusiException;

/**
 * <b>标题：</b>操作员角色表管理Service实现.
 * <pre><b>描述</b>
 *    操作员管理
 * </pre>
 * 
 * @author zhanglei
 * @since 2008-5-27
 * @version 1.0
 */
public class OpRoleServiceImpl implements IOpRoleService {

	private IOpRoleDao opRoleDao;
	
	public void setOpRoleDao(IOpRoleDao opRoleDao) {
		this.opRoleDao = opRoleDao;
	}
	
	/**
     * 根据对象删除
     * @param TopRole 对象
     */
	public void delete(TopRole obj) throws BusiException {
		opRoleDao.deleteObject(obj);
	}
	/**
	 * 读取操作员角色信息
	 * @param seNo 序号
	 * @return TopRole对象
	 */
	public TopRole load(Long seNo) throws BusiException {
		if(seNo==null && Utility.isEmpty(seNo.toString())){
			throw new BusiException("序号为空字段！");
		}
		return (TopRole)opRoleDao.loadObject(TopRole.class, seNo);
	}
	/**
     * 根据对象保存.
     * @param TopRole 对象
     * @return Long 主键值
     */
	public Long save(TopRole obj) throws BusiException {
		return opRoleDao.saveObject(obj);
	}
	/**
     * 根据对象更新
     * @param TopRole 对象
     */
	public void update(TopRole obj) throws BusiException {
		if(this.load(obj.getSerialNo())==null){
			throw new BusiException("不存在这条记录！");
		}
		opRoleDao.updateObject(obj);

	}
	/**
	 * 得到对应关系
	 * @param id
	 * @return
	 * @throws BusiException
	 */
	public List loadRoleById(Long id) throws BusiException{
		return opRoleDao.loadRoleById(id);
	}

	/**
	 * 删除集合
	 * @param id
	 * @throws BusiException
	 */
	public void deleteByIds(Long id) throws BusiException{
		opRoleDao.deleteByIds(id);
	}
}
